For XWayland, this is somewhat important to prevent a dummy XWayland surface
being made for all clients that connect...
https://bugzilla.gnome.org/show_bug.cgi?id=723390
GdkEventMask event_mask;
Display *xdisplay;
Window focus_window;
+ XWindowAttributes xwa;
xdisplay = GDK_DISPLAY_XDISPLAY (display);
display_x11 = GDK_X11_DISPLAY (display);
- focus_window = XCreateSimpleWindow (xdisplay, parent,
- -1, -1, 1, 1, 0,
- 0, 0);
+ focus_window = XCreateWindow (xdisplay, parent,
+ -1, -1, 1, 1, 0,
+ 0, /* depth */
+ InputOnly,
+ CopyFromParent,
+ 0, &xwa);
- /* FIXME: probably better to actually track the requested event mask for the toplevel
- */
event_mask = (GDK_KEY_PRESS_MASK |
GDK_KEY_RELEASE_MASK |
GDK_FOCUS_CHANGE_MASK);